package 基础;

public class 进制详解 {

}
Java 进制详解
进制就是进位制，是人们规定的一种进位方法。 对于任何一种进制—X进制，就表示某一位置上的数运算时是逢X进一位，二进制就是逢二进一，八进制是逢八进一，
十进制是逢十进一，十六进制是逢十六进一。

Java进制分为二进制，八进制，十进制，十六进制, 但是计算机只能处理2进制的数据和指令。

二进制：由0，1组成，以0b开头。（b大小写都行）

八进制：由0，1，…，7组成，以0开头。

十进制：由0，1，…，9组成，整数默认为十进制。

十六进制：由0，1，…，9，a，b，c，d，e，f组成（大小写均可），以0x开头。

进制转换
十进制转成十六进制： Integer.toHexString(int i) 
十进制转成八进制：Integer.toOctalString(int i) 
十进制转成二进制： Integer.toBinaryString(int i) 
十六进制转成十进制： Integer.valueOf("FFFF",16).toString() 
八进制转成十进制： Integer.valueOf("876",8).toString() 
二进制转十进制： Integer.valueOf("0101",2).toString() 

进制码：在计算机内，有符号数有3种表示法：原码、反码和补码。所有数据的运算都是采用补码进行的。        

原码：就是二进制定点表示法，即最高位为符号位，“0”表示正，“1”表示负，其余位表示数值的大小。

反码：正数的反码与其原码相同；负数的反码是对其原码逐位取反，但符号位除外。

补码：正数的补码与其原码相同；负数的补码是在其反码的末位加1。


进制总结

八进制和十六进制最有用，但一般都用在底层啊，你学微型计算机原理与接口技术那门可了吗？学了的话，就应该很清楚八进制和十六进制的用处啦，还有就是你如果做
嵌入式编程的话汇编语言和C51用到大量的十六进制，因为要写接口地址，而那些地址都是十六进制的。

至于JAVA，如果不用它写什么特别的东东话，它能用到的多点的也就是二进制，因为有些文件的流（例如图片，视屏，音乐）都是二进制的

